package vo

import (
	"code.gitea.io/gitea/models/db"
	user_model "code.gitea.io/gitea/models/user"
)

// ListUserDevcontainersVO 封装用户所有 devContainer 信息列表
type ListUserDevcontainersVO struct {
	UserID        int64                `json:"userId"`
	Username      string               `json:"username"`
	DevContainers []RepoDevContainerVO `json:"devContainers"`
	Page          int                  `json:"page"`
	PageSize      int                  `json:"pageSize"`
	PageTotalNum  int                  `json:"pageTotalNum"`
	ItemTotalNum  int64                `json:"itemTotalNum"`
}

// SearchUserDevcontainerListItemVoOptions 查询用户 Dev Containers 列表条件
type SearchUserDevcontainerListItemVoOptions struct {
	PaginationOptions db.ListOptions   // XORM 分页查询条件
	Actor             *user_model.User // Dev Container 所属用户
	OrderBy           db.SearchOrderBy // 排序
}
